package com.liu.nb.util;
/*
@name:结果类
@description:对前端的返回的数据进行统一，所有的控制器都返回一个Result
@author: lzy
@title: 天王盖地虎!!!
@time:  2021-08-31 9:08:04
*/
import lombok.Data;

import java.io.Serializable;

@Data
public class Result implements Serializable {
//    状态码 200成功  非200失败
    private int code;
//    描述信息
    private String msg;
//    返回的数据
    private Object data;

//  方法的重载，少参方法中调用多参方法666！！！！
//    成功返回
    public static Result success(Object data){
        return success(200,"succeed",data);
    }

    public static Result success(int code,String msg,Object data){
        Result result=new Result();
        result.setCode(code);
        result.setMsg(msg);
        result.setData(data);
        return result;
    }
//    失败返回
    public static Result fail(String errorInfo){
       return fail(400,errorInfo,null);
    }
    public static Result fail(int code,String msg,Object data){
        Result result=new Result();
        result.setCode(code);
        result.setMsg(msg);
        result.setData(data);
        return result;
    }
}
